// 该文件负责所有的公共组件的全局注册
// vue插件机制: Vue.use
// 声明vue插件
// 形式: 1.对象  2.函数
// 注意: 如果插件是对象的话,必须提供一个install方法:install方法中有一个形参 vue
import PageTools from './PageTools'
import UploadExcel from './UploadExcel'
import ImageUpload from './ImageUpload'

import ScreenFull from './ScreenFull'
// 第一种形式:插件是对象的形式
export default {
  install(Vue) {
    Vue.component('PageTools', PageTools)
    Vue.component('UploadExcel', UploadExcel)
    Vue.component('ImageUpload', ImageUpload)
    Vue.component('ScreenFull', ScreenFull) // 注册全屏组件
  }
}
// 第二种
// 当插件是函数的时候,不用install方法,函数会被当成install方法来调用(Vue.use 会自动调用这个函数)

// export default function installFn(Vue) {
//   Vue.component('PageTools', PageTools)
// }
